# eric7.EricWidgets.EricDirFileDialog

Module implementing a dialog to select files and directories simultaneously.

### Global Attributes

None

### Classes

EricDirFileDialog | Derived QFileDialog to select files and directories simultaneously.

### Functions

None

## EricDirFileDialog

Derived QFileDialog to select files and directories simultaneously.

For this purpose the none native file dialog is used.

### Derived from

QFileDialog

### Class Attributes

None

### Class Methods

None

### Methods

EricDirFileDialog | Constructor
accept | Public slot to update the list with the selected files and folders.
exec | Public slot to finalize initialization and start the event loop.
on_directoryEntered | Private slot to reset selections if another directory was entered.
on_selectionChanged | Private method to determine the selected files and folders and update the line edit.

### Static Methods

getOpenFileAndDirNames | Static method to get the names of files and directories for opening it.
getOpenFileAndDirPaths | Static method to get the paths of files and directories for opening it.

#### EricDirFileDialog (Constructor)

EricDirFileDialog(parent=None, caption="", directory="", filterStr="")

Constructor

parent (QWidget)
  parent widget of the dialog
caption (str)
  window title of the dialog
directory (str)
  working directory of the dialog
filterStr (str)
  filter string for the dialog

#### EricDirFileDialog.accept

accept()

Public slot to update the list with the selected files and folders.

#### EricDirFileDialog.exec

exec()

Public slot to finalize initialization and start the event loop.

Return:
  accepted or rejected

Return Type:
  QDialog.DialogCode

#### EricDirFileDialog.on_directoryEntered

on_directoryEntered(directory)

Private slot to reset selections if another directory was entered.

directory (str)
  name of the directory entered

#### EricDirFileDialog.on_selectionChanged

on_selectionChanged(_selected, _deselected)

Private method to determine the selected files and folders and update the line edit.

_selected (QItemSelection)
  newly selected entries (unused)
_deselected (QItemSelection)
  deselected entries (unused)

#### EricDirFileDialog.getOpenFileAndDirNames (static)

getOpenFileAndDirNames(caption="", directory="", filterStr="", options=None)

Static method to get the names of files and directories for opening it.

parent (QWidget)
  parent widget of the dialog
caption (str)
  window title of the dialog
directory (str)
  working directory of the dialog
filterStr (str)
  filter string for the dialog
options (QFileDialog.Options)
  various options for the dialog

Return:
  names of the selected files and folders

Return Type:
  list of str

#### EricDirFileDialog.getOpenFileAndDirPaths (static)

getOpenFileAndDirPaths(caption="", directory="", filterStr="", options=None)

Static method to get the paths of files and directories for opening it.

parent (QWidget)
  parent widget of the dialog
caption (str)
  window title of the dialog
directory (str or pathlib.Path)
  working directory of the dialog
filterStr (str)
  filter string for the dialog
options (QFileDialog.Options)
  various options for the dialog

Return:
  paths of the selected files and folders

Return Type:
  list of pathlib.Path

Up